<?php
include 'Myclass\jwtClass.php';

/*
    //测试和官网是否匹配begin
    $payload=array('sub'=>'1234567890','name'=>'John Doe','iat'=>1516239022);
    $jwt=new Jwt;
    $token=$jwt->getToken($payload);
    echo "<pre>";
    echo $token;
    
    //对token进行验证签名
    $getPayload=$jwt->verifyToken($token);
    echo "<br><br>";
    var_dump($getPayload);
    echo "<br><br>";
    //测试和官网是否匹配end
    
	*/
	

	//自己使用测试begin
	/*
	可以自己自定义字段，很灵活。sub 面向的用户，name 姓名 ,iat 签发时间。例如可自定义示例如下：
	{
		"iss": "admin",          //该JWT的签发者
		"iat": 1535967430,        //签发时间
		"exp": 1535974630,        //过期时间
		"nbf": 1535967430,         //该时间之前不接收处理该Token
		"sub": "www.admin.com",   //面向的用户
		"jti": "9f10e796726e332cec401c569969e13e"   //该Token唯一标识
	}
	*/
    $payload_test=array('iss'=>'admin','iat'=>time(),'sub'=>'www.admin.com','jti'=>md5(uniqid('JWT').time()));;
    $token_test=Jwt::getToken($payload_test);
    echo "<pre>";
    echo $token_test;
  
    //对token进行验证签名
    $getPayload_test=Jwt::verifyToken($token_test);
    echo "<br><br>";
    var_dump($getPayload_test);
	echo "<br><br>";

	//测试经过篡改的token
	$getPayload_test=Jwt::verifyToken('eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJhZG1pbiIsImlhdCI6MTU1NzQ3NjU0NywiZXhwIjoxNTU3NDgzNzQ3LCJzdWIiOiJ3d3cuYWRtaW4uY29tIiwianRpIjoiYmU2YjlhOGZkZDU1YmNmOGM4ZDUxMWE5ZDQ5MzNhMjcifQ.kSTNX2ArjBe18vMzY5LPrMlcQKk5oMrmVqwwB3w6vuk');
	echo "<br><br>";
	var_dump($getPayload_test);
	echo "<br><br>";
  
	 
	//自己使用时候end
	

?>